﻿namespace Batman.Open.Accounts.Models
{
    public class Code2SessionResponse
    {
        /// <summary>
        /// 用户唯一标识
        /// </summary>
        public string openId { get; set; }

        /// <summary>
        /// 会话密钥
        /// </summary>
        public string session_key { get; set; }

        /// <summary>
        /// 用户在开放平台的唯一标识符，在满足 UnionID 下发条件的情况下会返回
        /// </summary>
        public string unionid { get; set; }

        /// <summary>
        /// 错误码
        /// </summary>
        public Code2SessionError errcode { get; set; }

        /// <summary>
        /// 错误信息
        /// </summary>
        public string errMsg { get; set; }
    }

    public enum Code2SessionError
    {
        /// <summary>
        /// 系统繁忙，此时请开发者稍候再试
        /// </summary>
        系统繁忙 = -1,

        请求成功 = 0,

        code无效 = 40029,

        /// <summary>
        /// 频率限制，每个用户每分钟100次
        /// </summary>
        请求太频繁 = 45011
    }
}
